package edu.scsu.csci.interceptor;


/**
 *  <p> Defines the flow for interceptor execution i.e., defines the order in which interceptors are executed. </p>
 *  
 *  <table>
 * 		<tr>
 * 			<td> <code> CONTINUE </code> </td>
 * 			<td> Invokes the next defined interceptor.</td>
 * 		</tr>
 * 		<tr>
 * 			<td> <code> SKIP_PRE_PROCESSING </code> </td>
 * 			<td> Skips the pre-processing of the interceptors from this point on for the current request.</td>
 * 		</tr>
 * 		<tr>
 * 			<td> <code> SKIP_NEXT </code> </td>
 * 			<td> Skips the next defined interceptor. </td>
 * 		</tr>
 * 		<tr>
 * 			<td> <code> SKIP_POST_PROCESSING </code> </td>
 * 			<td> Skips the post-processing of the interceptors from this point on for the current request.</td>
 * 		</tr>
 * 		<tr>
 * 			<td> <code> DISCARD_REQUEST </code> </td>
 * 			<td> Skips both the pre and post processing of the interceptors from this point on for the current request.</td>
 * 		</tr>
 * </table>
 * 
 * @author Maqbool Khan
 */
public enum EInterceptorFlow {
	CONTINUE,
	SKIP_PRE_PROCESSING,
	SKIP_NEXT,
	SKIP_POST_PROCESSING,
	DISCARD_REQUEST;
}
